package com.xgk.boot.module.core.controller.admin.price.vo;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 价格规则VO
 */
@Data
public class PriceRuleVO {

    private Long id;

    /**
     * 规则名称（如："VIP会员9折"）
     */
    private String ruleName;

    /**
     * 规则代码，唯一标识（如："VIP_9DISCOUNT"）
     */
    private String ruleCode;

    /**
     * 规则类型（0-通用基础收费项，1-特殊杂费项）
     * * 枚举 {@link com.xgk.boot.module.core.enums.biz.PriceRuleTypeEnum}
     */
    private Integer ruleType;

    /**
     * 特殊规则代码（当rule_type=1时，关联special_rule_dictionary表的rule_code）
     */
    private String feeItemCode;

    /**
     * 计算规则（如："固定价"、"附加率"、"固定上浮"等）
     *
     * * 枚举 {@link com.xgk.boot.module.core.enums.biz.CalcTypeEnum}
     *
     */
    private String calculationRule;

    /**
     * 规则值（如：0.1表示原价1.1倍，100.00表示固定价）
     */
    private BigDecimal ruleValue;

    /**
     * 规则扩展值（如：分段计费时的分段规则配置）
     * * 格式为JSON字符串，包含多个分段规则
     */
    private String ruleExtendValue;

    /**
     * 规则描述（详细说明规则内容）
     */
    private String description;

    /**
     * 状态（0-停用，1-启用）
     */
    private Integer status;

}
